/**
 * @author qianrong.yin
 * @description 定义登录相关的数据接口方法
 */
import Ajax from './Ajax'

/**
 * 获取验证码的接口
 * @param {string} phone 电话号码
 * @returns Promise 请求回调
 */
function getVdtCodeApi (phone) {
  return Ajax({
    url: '/user/validate/code',
    data: { phone }
  })
}

/**
 * 登录接口
 * @param {{phone: string, vdtCode: number}} data 登录参数
 * @returns
 */
export const loginApi = data => {
  return Ajax({
    url: '/user/app/login',
    data
  })
}

/**
 * 通过编码获取用户信息
 * @param {string} id 用户id编码
 * @returns Promise
 */
export const userInfoApi = id => {
  return Ajax({
    url: '/user/info',
    method: 'GET',
    params: { id }
  })
}

/**
 * 免登陆接口
 * @returns Promise
 */
export const autoLoginApi = () => Ajax({ url: '/user/auto/login' })

export {
  getVdtCodeApi
}
